process.env.VUE_APP_VERSION = require('./package.json').version

module.exports = {
  // lintOnSave: false,
  configureWebpack: {
    node: {
      fs: 'empty',
      global: true,
      __dirname: true,
      __filename: true
    },
  },
  pages: {
    index: {
      template: 'public/index.html',
      entry: 'src/main.js',
      filename: 'index.html',
      title: 'XUE5HEN',
    },
    child: {
      template: 'public/child.html',
      entry: 'src/main.js',
      filename: 'child.html',
      title: '子窗口',
    },
    update: {
      template: 'public/update.html',
      entry: 'src/update/index.js',
      filename: 'update.html',
      title: '程序更新',
    }
  },
  pluginOptions: {
    electronBuilder: {
      builderOptions: {
        appId: 'com.x-tools.app',
        productName: 'x-tools', // 文件名称
        copyright: 'Copyright © 2020', // 版权信息
        directories: {
          output:'./dist' // 输出文件路径
        },
        protocols: [
          {
            name: 'xue5hen://',
            schemes: [ 'irc', 'ircs' ]
          }
        ],
        extraResources: [
          // 网络爬虫cheerio依赖包
          'node_modules/boolbase/**',
          'node_modules/cheerio/**',
          'node_modules/cheerio-select/**',
          'node_modules/css-select/**',
          'node_modules/css-what/**',
          'node_modules/domelementtype/**',
          'node_modules/domhandler/**',
          'node_modules/dom-serializer/**',
          'node_modules/domutils/**',
          'node_modules/entities/**',
          'node_modules/htmlparser2/**',
          'node_modules/nth-check/**',
          'node_modules/parse5/**',
          'node_modules/parse5-htmlparser2-tree-adapter/**',
          // 浏览器密码查看器
          'node_modules/array-index/**',
          'node_modules/d/**',
          'node_modules/debug/**',
          'node_modules/es5-ext/**',
          'node_modules/es6-iterator/**',
          'node_modules/es6-symbol/**',
          'node_modules/ext/**',
          'node_modules/ffi-napi/**',
          'node_modules/get-symbol-from-current-process-h/**',
          'node_modules/get-uv-event-loop-napi-h/**',
          'node_modules/ms/**',
          'node_modules/next-tick/**',
          'node_modules/node-addon-api/**',
          'node_modules/node-gyp-build/**',
          'node_modules/ref-array-di/**',
          'node_modules/ref-napi/**',
          'node_modules/ref-struct-di/**',
          'node_modules/type/**',
          // 串口调试器serialport
          'node_modules/@serialport/**',
          'node_modules/serialport/**',
          // exif
          'node_modules/exif/**',
          // tree-kill
          'node_modules/tree-kill/**',
          // node-rtsp-stream
          'node_modules/node-rtsp-stream/**',
          'node_modules/ws/**',
          // paddlejs
          'node_modules/@paddlejs/**',
          'node_modules/@paddlejs-mediapipe/**',
          'node_modules/@paddlejs-models/**',
          // flash播放器
          'plugins/**',
          // regedit依赖文件
          'vbs/**',
          // webrtc-client
          'webrtc-client/**',
        ],
        nsis: {
          oneClick: false, // 一键安装
          allowToChangeInstallationDirectory: true, // 允许修改安装目录
          createDesktopShortcut: true, // 创建桌面图标
          runAfterFinish: true, // 完成后是否运行已安装的应用程序
        },
        win: { // win相关配置
          icon: 'public/favicon.ico',
          target: [
            {
              target: 'nsis', // 利用nsis制作安装程序
              arch: [
                // 'x64',
                'ia32'
              ]
            }
          ]
        },
        mac: {
          icon: 'public/favicon.icns',
          target: ['dmg']
        }
      }
    }
  }
}
